package com.smart.translate.annotation;

import com.smart.translate.handler.DefaultSmartTranslateHandler;
import com.smart.translate.handler.SmartTranslateHandler;

import java.lang.annotation.*;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SmartTranslateAnnotation {

    /**
     * 默认会自动读取字段名作为key
     * 可自定义
     */
    String key() default "";

    /**
     * 翻译映射项数组
     */
    SmartTranslateItemAnnotation[]  items() default {};

    /**
     * 指定处理器类，类似 @Constraint(validatedBy)
     */
    Class<? extends SmartTranslateHandler> handler() default DefaultSmartTranslateHandler.class;

}
